package com.kakarote.admin.service;

import com.kakarote.admin.entity.BO.AdminCloudFlyBO;
import com.kakarote.core.feign.admin.entity.AdminUserInfo;

import javax.servlet.http.HttpServletRequest;
import java.util.List;

/**
 * @author LDH
 * @version 1.0
 * @description: TODO
 * @date 2022/7/26 16:21
 */
public interface AdminFlyService {
    /**
     * 飞书消息推送
     *
     * @param content 解密后的消息内容
     * @return 返回的信息
     */
    String flyEvent(String content);

    /**
     * 校验飞书登录code,获取用户信息
     *
     * @param code  校验飞书code 获取用户信息
     * @param appId 构造扫码是所使用的appId
     */
    List<AdminUserInfo> findUserByCpCode(String code, String appId, HttpServletRequest request);

    /**
     * 注册企业
     *
     * @param cloud cloud
     * @return 公司id
     */
    public Long flyRegister(AdminCloudFlyBO cloud);
}
